package xin.marcher.module.diplomacy.domain.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 *
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ItemBaseDTO implements Serializable {

    /**
     * 商品ID
     */
    private String itemId;

    /**
     * 商品名称
     */
    private String itemName;

    /**
     * 渠道（1-自营生鲜、2-美团、3-饿了么、4-淘鲜达、5-招商银行）
     */
    private Integer channel;

    /**
     * 卖家类型（1-自营、2-POP）
     */
    private Integer sellerType;

    /**
     * 商品状态
     */
    private Integer itemStatus;

    /**
     * 商品类型
     */
    private Integer itemType;

    /**
     * 品牌ID
     */
    private Integer brandId;

    /**
     * 产地ID
     */
    private Integer producingAreaId;

    /**
     * 成本价（单位：分）
     */
    private Integer basePrice;

    /**
     * 规格值（[{"颜色":"深空灰", "内存":"128g"},{"颜色":"蓝色", "内存":"256g"}]）
     */
    private String itemSpecsValue;

    /**
     * 末级品类ID
     */
    private Integer lastCategoryId;

    /**
     * 一级品类ID
     */
    private Integer oneCategoryId;

    /**
     * 二级品类ID
     */
    private Integer twoCategoryId;

    /**
     * 三级品类ID
     */
    private Integer threeCategoryId;

    /**
     * sku信息
     */
    private List<SkuBaseDTO> skuBaseList;

    /**
     * 商品属性扩展信息
     */
    private AttributeExtendDTO attributeExtend;

}
